package com.fly.modules.sys.utils;

import com.fly.common.utils.SpringContextHolder;
import com.fly.modules.sys.dao.AreaDao;
import com.fly.modules.sys.dao.MenuDao;
import com.fly.modules.sys.entity.Area;
import com.fly.modules.sys.entity.Menu;
import com.fly.modules.sys.entity.User;

import java.util.List;

/**
 * Created by SWan on 2017/4/26.
 *用户工具类
 */
public class UserUtils {

    private static MenuDao menuDao = SpringContextHolder.getBean(MenuDao.class);
    private static AreaDao areaDao = SpringContextHolder.getBean(AreaDao.class);
    /**
     * 获取当前用户
     * @return 取不到返回 new User()
     */
    public static User getUser(){
       //TODO
        // 如果没有登录，则返回实例化空的User对象。
        return new User();
    }


    /**
     * 获取当前用户授权菜单
     * @return
     */
    public static List<Menu> getMenuList(){
        @SuppressWarnings("unchecked")
        List<Menu> menuList = menuDao.findAllList(new Menu());
        return menuList;
    }

    /**
     * 获取当前用户区域列表
     * @return
     */
    public static List<Area> getAreaList(){
        List<Area> areaList = areaDao.findAllList(new Area());
        return areaList;
    }
}
